import java.io.*;

import javax.swing.*;

import java.awt.*;

public class RunDialog  extends JDialog {

    JTextArea showOut;

    RunDialog() {

       setTitle("运行对话框");

       showOut = new JTextArea();

       Font f =new Font("宋体",Font.BOLD,15);

       showOut.setFont(f);

       add(new JScrollPane(showOut),BorderLayout.CENTER);

       setBounds(210,10,500,300);

    } 

    public void run(String name) {

       try{  Runtime ce=Runtime.getRuntime();

             Process proccess = ce.exec("java "+name);

             InputStream in=proccess.getInputStream();

             BufferedInputStream bin=new BufferedInputStream(in);

             int n;

             boolean bn=true;

             byte mess[]=new byte[100];

             while((n=bin.read(mess,0,100))!=-1) {

                   String s=null;

                   s=new String(mess,0,n);

                   showOut.append(s);

                   if(s!=null) bn = false;

                   if(bn)  showOut.setText("Java程序中没使用out流输出信息"); 

             } 

        }

        catch(IOException e1){} 

    }

}
